package com.example.antlrdemo.service;

import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;

/**
 * antlr相关功能
 */
public interface AntlrService {

    /**
     * 语义解析
     * @param in
     */
    void paserHello(InputStream in);


    /**
     * 解析  int 数组
     * @param in
     * @throws IOException
     */
    void parserArray(InputStream in);

    /**
     * 解析  算数表达式
     * @param in
     * @throws IOException
     */
    void parserExpr(InputStream in);


    /**
     * 计算 算数表达式
     * @param byteArrayInputStream
     */
    void parserLabeledExpr(ByteArrayInputStream byteArrayInputStream);

    /**
     * 计算 算数表达式
     * @param byteArrayInputStream
     */
    void parserRow(ByteArrayInputStream byteArrayInputStream,int col);

}
